package com.yx.elastic.elasticcm.orm;

import java.lang.annotation.*;

/**
 * Created by chenzp on 18-8-2.
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EField {

    /**
     * elastic映射的字段名，默认以类的属性名为准
     * @return
     */
    String value() default "";

    /**
     * 是否存在这个字段  默认存在这个字段
     * @return
     */
    boolean exist() default true;

    /**
     *字段验证
     * @return
     */
    EFieldStrategy validate() default EFieldStrategy.IGNORED;
}
